<?php
defined('EXEC') or die();
$transacao = 'manter_orcamento';

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}

//Importando a classes
Loader::import('com.atitudeweb.SQL');

$id_update      = @$_POST['id_update'];
$fl_situacao_oracamento  = @$_POST['fl_situacao_oracamento'];
$hdn_radio =@$_POST['hdn_radio'];

//Exclusão de vários ou um registro
if(isset($_POST['checkdel'])){
	if($auth->isDelete($transacao)){
		$item = $_POST['checkdel'];

		$sql = "do\n$$\nbegin\n";
		for($i=0;$i<count($item);$i++){
			$sql .= "update tethys.tb_orcamento set fl_situacao='C' where ci_orcamento=".$_POST['checkdel'][$i]."; ";
			$sql .= "update tethys.tb_titulos set fl_status='C' where nr_documento=".$_POST['checkdel'][$i]." and tipo_titulo='R' ;";
		}
		$sql.=" end;\n$$";

		if(execute($sql)){
			Controller::setInfo('Orçamento', 'Cancelado com sucesso!', 'success', 'info-circle', 3500);
		}
		else{
			Util::notice('Orçamento', 'Ocorreu um erro ao excluir!', 'error', 'danger', '', 3500);
		}
	}
	else{
		Util::info(Config::AUTH_MESSAGE);
	}
}
//chamada da impressão de relatorio-comprovante
if (@$_POST ['print_tc']) {
	$params = array ();
	$params ['CI_ORCAMENTO'] = $_POST ['print_tc'];
	$params ['SUBREPORT_DIR'] ='';
	Util :: ireport ('orcamento_principal.jasper', 'ORÇAMENTO', $params, true);
}

if( !empty($id_update)){

	$update = "do\n$$\nbegin\n";

	if($fl_situacao_oracamento='P'){
			
		$update .= "insert into tethys.tb_titulos(cd_pessoa,nr_documento,cd_tipo_documento,dt_emissao,
							cd_forma_pagamento,vlr_documento,tipo_titulo,fl_status,dt_vencimento, nr_titulo) 
					 select cd_pessoa,nr_documento,cd_tipo_documento,dt_emissao,cd_forma_pagamento,vlr_documento,
					 		tipo_titulo,'A' as fl_status,dt_vencimento, nr_titulo 
					 from tethys.tb_pagamento_orcamento where nr_documento= $hdn_radio;" ;					
		$update .= " update tethys.tb_pagamento_orcamento set fl_status='OG' where nr_documento= $hdn_radio;";
	}

	$update	.=" update tethys.tb_orcamento set fl_situacao='$fl_situacao_oracamento' where ci_orcamento= $hdn_radio;";

	$update.=" end;\n$$";

	echo $update;
	//die;

	if(execute($update)){
		Controller::setInfo('Orçamento', 'Status alterado com sucesso!', 'success', 'info-circle', 3500);
		Controller::redirect(Util::setLink(array('form=null', 'db=null')));
	}
	else{		
		Controller::setInfo('Orçamento', 'Por favor contate o administrador.', 'danger', '', 3500);
	}
}
//Alteração ou inclusão de um registro
if(isset($_GET['db']) && isset($_GET['form'])){
	$cd_cliente = $_POST['nm_cliente_id'];
	$groupItens = $_POST['groupId'];
	$nr_valor   = $_POST['valor_total'];
	$cd_frm_pag = $_POST['pgt_frm_pag'];
	$dt_vencimento=$_POST['dt_vencimento'];
	$pgt_valor  = $_POST['pgt_valor'];
	$dt_evento  = $_POST['dt_evento'];
	$dt_prova   = $_POST['dt_prova'];
	$nr_titulo =$_POST['nr_titulo'];

	if ( isset($cd_cliente) && isset($groupItens) && !empty($cd_cliente) && !empty($groupItens) ){

		$sql = "do\n$$\nbegin\n";
		if($_GET['form'] == 0){ //cadastro
			$sqlRow = "SELECT nextval('tethys.tb_orcamento_ci_orcamento_seq') as ci_orcamento";
			$ciRow = Connection::query($sqlRow)->fetch();
			$ci_orcamento = $ciRow['ci_orcamento'];
			$prazo = $_POST['nr_prazo'];

			$sql .= " INSERT INTO tethys.tb_orcamento(ci_orcamento, cd_cliente, nr_valor, dt_evento, dt_prova, dt_orcamento, fl_situacao)
						  	  VALUES ($ci_orcamento, '$cd_cliente', '$nr_valor', '$dt_evento', '$dt_prova', now(),'A');";		
				
			if(isset($cd_frm_pag) && !empty($cd_frm_pag)){
				for ($f=0;$f<count($cd_frm_pag);$f++){
					$sql .=" insert into tethys.tb_pagamento_orcamento(cd_pessoa,nr_documento,cd_tipo_documento,dt_emissao,
							cd_forma_pagamento,vlr_documento,tipo_titulo,fl_status,dt_vencimento, nr_titulo)
								values($cd_cliente,$ci_orcamento,1,now(),$cd_frm_pag[$f],$pgt_valor[$f],'R','AP','$dt_vencimento[$f]', $nr_titulo[$f] );";
				}
			}

			if(count($groupItens) > 0){
					
				for($i=0;$i<count($groupItens);$i++){
					$valor = explode('$', $groupItens[$i]);
					$tipo_prod = explode('-',$valor[0]);
					$tipo = explode('@',$tipo_prod[1]);
					$sql .= " INSERT INTO tethys.tb_item_orcamento(cd_orcamento,cd_item, nr_valor,tipo_prod)
								VALUES ($ci_orcamento,$tipo_prod[0], $valor[1],'$tipo[0]');";
				}
			}
			$sql.=" end;\n$$";
		}
		
		if(execute($sql)){			
			Controller::setInfo('Orçamento', 'Salvo com sucesso!', 'success', 'info-circle', 3500);
			$params = array ();
			$params ['CI_ORCAMENTO'] = $ci_orcamento;
			$params ['SUBREPORT_DIR'] ='orcamento.jasper';
			
			Util :: ireport ('orcamento_principal.jasper', 'ORÇAMENTO', $params, true);
			
			Controller::redirect(Util::setLink(array('form=null', 'db=null')));
		}
		else{
			Controller::setInfo('Orçamento', 'Por favor contate o administrador.', 'danger', '', 3500);
		}
	}else{
		Controller::setInfo('Orçamento', 'Verifique o preechimento de campos obrigatórios!', 'danger', '', 3500);
	}

}

if(isset($_GET['form'])){ //Formulário para adição ou alteração de registro
	if($_GET['form'] == 0){
		if(!$auth->isCreate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
	}
	else{
		if(!$auth->isUpdate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
		$rowEdit = query("select * from tethys.tb_orcamento where ci_orcamento = ".$_GET['form'])->fetch();
	}
}
else{ //Consulta no banco para listagem dos registros
	$where = '';
	if(@$_POST['search1']){
		$term = addslashes($_POST['search1']);
		$where =  " and ci_orcamento = {$term} ";
	}

	if(@$_POST['search2']){
		$where .=" and o.fl_situacao='C' ";
	}else{
		$where .=" and o.fl_situacao<>'C' ";
	}
	 
	$sql = "select distinct o.*, c.*, o.nr_valor::money as nr_valor,
			case when o.fl_situacao='L' then 'RESERVADO'
				 when o.fl_situacao='D' then 'DEVOLVIDO'
				 when o.fl_situacao='E' then 'ENTREGUE'
				 when o.fl_situacao='C' then 'CANCELADO'
				 when o.fl_situacao='A' then 'AGUARDANDO APROVAÇÃO'
				 when o.fl_situacao='P' THEN 'ORÇAMENTO APROVADO'
			END AS situacao,
			CASE WHEN T.FL_STATUS='R' THEN 'RECEBIDO'
				 WHEN T.FL_STATUS='A' THEN 'PAGAMENTO PENDENTE'
				 WHEN T.FL_STATUS='C' THEN 'PAGAMENTO CANCELADO'
				 when o.fl_situacao='A' THEN 'ORÇAMENTO NÃO APROVADO'			 
				 ELSE 'PAGAMENTO PENDENTE'
			END AS pagamento,
			t.fl_status,
			o.fl_situacao as fl_situacao
			from tethys.tb_orcamento o
				INNER JOIN TETHYS.TB_CLIENTES C ON O.CD_CLIENTE=C.CI_CLIENTE
				left join tethys.tb_titulos t on t.nr_documento=o.ci_orcamento
			where 1=1 $where
			order by ci_orcamento desc
			limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
			
			$query = query($sql);
			
			$sqlNum = "select count(*) as num from tethys.tb_orcamento o
				INNER JOIN TETHYS.TB_CLIENTES C ON O.CD_CLIENTE=C.CI_CLIENTE
				left join tethys.tb_titulos t on t.nr_documento=o.ci_orcamento
			where 1=1 $where
			group by ci_orcamento";
							
			$rowNum = query($sqlNum)->fetch();
			$registros = $rowNum['num'];
			$paginacao = Util::pagination($registros,  $limitPagina);
}

//Deixando pré-selecinada a opção masculino
if(@!@$rowEdit['fl_ativo'])
@$rowEdit['fl_ativo'] = '1';
?>
<h3>
	<i class="glyphicon glyphicon-user"></i> Orçamento -
	<?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
</h3>
	<?php if(!isset($_GET['form'])){ ?>
<a href="<?php echo Util::setLink(array('form=0')); ?>" class="command-page"><span class="fa fa-plus-square"></span> Novo</a>
	<?php } else{ ?>
<a href="#" class="command-page" onclick="window.location='?page=aluguel/orcamento';"><span
	class="fa fa-reply"></span> Voltar</a>
	<?php } ?>
<div class="panel panel-default">
	<div class="panel-body">
		<div id="alerts"></div>
		<?php if(!isset($_GET['form'])){ ?>
		<form action="<?php echo Util::setLink(array('p=null')); ?>"
			method="post" class="form">
			<div class="row">
				<div class="col-md-12">
					<div class="form-group">
						<label class="control-label">Orçamento:</label> 
							<input type="text" name="search1" id="search1" value="<?php echo @$_POST['search1']; ?>" 
								   class="form-control" style="width: 290px;" /> 
							
							<input type="checkbox"
								id="search2" class="btCheck" name="search2" value="C"
								onclick="chkBOx(this);"
							<?php if(isset($_POST['search2'])){ echo "checked";}?>><label class="control-label">Exibe Somente Cancelados</label>
							<input type="hidden" id="hdn_cancelado" name="hdn_cancelado"
								value="<?php echo $search2; ?>" />
					</div>
				</div>
				<div class="col-md-2">
					<div class="form-group">
						<button id="btSearch" class="btn btn-default btn-adjust">
							<span class="fa fa-search"></span> Consultar
						</button>
					</div>
				</div>
			</div>
		</form>
		<!-- LISTAGEM DOS REGISTROS -->
		<form method="post" id="formSearch">
			<div class="table-responsive">
				<table class="table table-striped table-bordered table-hover table-condensed">
					<thead>
						<tr class="ui-widget-header">
							<th width="25" class="check"><input type="checkbox"
								id="btCheckAll" /></th>
							<th>Orçamento</th>
							<th>Cliente</th>
							<th>Valor</th>
							<th>Pagamento</th>
							<th>Status</th>
							<th></th>
							<th width="25" class="check"></th>
						</tr>
					</thead>
					<tbody>
					<?php $count = 0;
					while($row = $query->fetch()){
						if ($row['fl_status']=='R'){
							$color="color:green;";
						}elseif($row['fl_status']=='C'){
							$color="color:red;text-decoration: line-through;";

						}elseif($row['fl_situacao']=='C'){
							$color="color:red;text-decoration: line-through;";
							
						}elseif($row['fl_status']=='A'){
							$color="color:blue;";
						}else{
							$color="color:orange;";
						}
						echo '<tr style="'.$color.'">';
						if( (($row['fl_situacao']<>'C')&&($row['fl_status']<>'R')) && (($row['fl_situacao']<>'C')&&($row['fl_status']<>'C')) ){
							echo' <td class="check"><input type="checkbox" class="btCheck" id="checkdel" name="checkdel[]" value="'.$row['ci_orcamento'].'"/></td> ';
						}else{
							echo' <td class="check"> </td> ';
						}
						echo' <td>'.$row['ci_orcamento'].'</td>
		                <td>'.strtoupper($row['nm_cliente']).'</td>
		                <td>
		                '.$row['nr_valor'].'
		                </td>
		                <td>'.$row['pagamento'].'</td>	
		                <td>'.$row['situacao'].'</td>';
						if ( ($row['fl_situacao']<>'C')&&($row['fl_situacao']<>'D') ){
							echo '<td> <input type="radio" id="ci_orcamento" name="ci_orcamento" value="'.$row['ci_orcamento'].'"
									onclick="selecionaRadio(this.value);" class="btEdit ui-widget ui-helper-clearfix"/>';
						}else{
							echo' <td class="check">';
						}
						echo '</td>						
								<td align="center">
									<div onclick="setReport(\'print_tc\','.$row['ci_orcamento'].');" class="ui-widget ui-helper-clearfix" title="Imprime Orçamento">
										<i class="fa fa-print"></i>									
									</div>
								</td> 
		        			</tr>';
						$count++; }?>
					</tbody>
				</table>
			</div>
		</form>
		<button id="btDel" class="btn btn-default"
			title="Excluir selecionados" data-toggle="modal"
			data-target="#modalExcluir">
			<span class="fa fa-trash"></span> Excluir
		</button>
		<?php echo $paginacao; ?>
		<?php } else{ ?>
		<!-- FORMULÁRIO DE CADASTRO -->
		<form action="<?php echo Util::setLink(array('db=1')) ?>" class="form"
			method="post" id="formInsertEdit" onsubmit="return test();">
			<fieldset>
			  <legend><b>ORÇAMENTO</b></legend>
			   <div id="tabs">
					<ul class="nav nav-tabs" id="myTab">
						<li><a href="#tabs-1">Cliente/Evento</a></li>
						<li><a href="#tabs-2">Itens do Orçamento</a></li>
						<li><a href="#tabs-3">Financeiro</a></li>
					</ul>

				<div class="tab-content">	
					<div id="tabs-1" class="tab-pane">
							<legend><b>DADOS DO CLIENTES</b></legend>
							<div class="row">
								<div class="col-md-3">
									<div class="form-group">
										<div class="col-md-3">
											<label class="control-label">CPF:</label> <input type="text"
												id="nm_cpf" name="nm_cpf"
												value="<?php echo @$rowEdit['nm_cpf']; ?>"
												onkeypress="mask(this, cpf)" maxlength="14" size="17"
												class="form-control" style="width: 130px;" />
										</div>										
									</div>
								</div>
								<div class="col-md-8 form-group" id="cliente-load">
									<label class="control-label">Cliente: <span class="text-danger">*</span>
									</label>
									<div class="input-group">
										<input type="text" id="nm_cliente" name="nm_cliente"
											autocomplete="off" class="form-control typeahead"
											maxlength="90" value="<?php echo @$rowEdit['nm_cliente'] ?>" />
										<span style="right: 40px; top: 0px; padding-top: 10px;"
												class="fa fa-check form-control-feedback hidden"
												aria-hidden="true"></span> 
											<input type="hidden" id="nm_cliente_id" name="nm_cliente_id" value="<?php echo @$rowEdit['cd_cliente']?>"/>
											<span class="input-group-btn">
												<button id="edit-cliente" class="btn btn-default" disabled="disabled" type="button">
													<i class="fa fa-pencil-square-o"></i>
												</button> 
											</span>
									</div>
								</div>
							</div>																					
													
							<legend><b>DADOS DO EVENTO</b></legend>
							<div class="row">
								<div class="col-md-4">
									<div class="form-group">
										<label class="control-label">Data do Evento:<span
											class="text-danger">*</span> </label>
										<div class="input-group date" id="datepicker_evento">
											<input type="text" id="dt_evento" name="dt_evento"
												onkeypress="mask(this, data)" class="form-control"
												maxlength="10" data-format="DD/MM/YYYY" /> 
												<span class="input-group-addon btn btn-default" >
												<span class="glyphicon glyphicon-calendar"></span>
												</span>
													
										</div>
									</div>
								</div>	
								<div class="col-md-4">
									<div class="form-group">
										<label class="control-label">Data da Prova:<span class="text-danger">*</span> </label>
										<div class="input-group date" id="datepicker_prova">
											<input type="text" id="dt_prova" name="dt_prova"
													onkeypress="mask(this, data)" class="form-control"
													maxlength="10" data-format="DD/MM/YYYY" /> <span
													class="input-group-addon btn btn-default"><span
													class="glyphicon glyphicon-calendar"></span>
													</span>											
										</div>
									</div>
								</div>
							</div>						
					</div>

					<div id="tabs-2" class="tab-pane">
						<fieldset class="ui-corner-all" >
							<legend>
								<b>ORÇAMENTO</b>
							</legend>
							<div class="row">
								<div class="col-md-8">
									<div class="form-group">
										<label class="control-label">Item:<span class="text-danger">*</span></label> 
										<input type="text" id="nm_itens" name="nm_itens"
											   value="<?php echo trim(strtoupper(@$rowEdit['ds_pacote'])); ?>"
											   class="form-control" size="50"
											   entitylabel="<?php echo @$rowEdit['nm_itens'];?>"
											   entityid="<?php echo @$rowEdit['nm_itens_id'];?>" />
										<input type="hidden" class="form-control number"
							 				   id="nm_itens_id" name="nm_itens_id" readonly="readonly" size="50" value="0"/>	   
									</div>
								</div>
								<div class="col-md-1">
									<div class="form-group">
										<br /> <a href="javascript:void(0);" id="add_itens"><i
											class="fa fa-plus-square-o fa-3x"></i> </a>
									</div>
								</div>
							</div>
							
							<div class="row">	
								<div class="col-md-12">
									<label class="control-label">Itens a Escolher(Pacote):</label>
									<input type="text" class="form-control" id="nr_itens_escolha"
										name="nr_itens_escolha" readonly="readonly" size="50" 
										value="0" style="width: 100px;"/>
								</div>
							</div>			
							
							<div class="row">			
								<div class="col-md-12">
									<label class="control-label">Itens do Orçamento:<span class="text-danger">*</span></label>
								</div>
								<div class="col-md-12">									
										<select multiple id="groupId" name="groupId[]" class="fomr-control"
											style="width: 500px;">
										</select>
								</div>
							</div>
							
							<div class="row">
								<div class="col-md-2">
									<div class="form-group">
										<label class="control-label">Valor Orçamento R$:</label>
										<input class="form-control" type="text" id="valor_total_fpg" 
											   name="valor_total_fpg"readonly="readonly" >
									</div>
								</div>
							
								<div class="col-md-2">
									 <div class="form-group">
										<label class="control-label">R$ Itens:</label>
										<input type="text" id="valor_itens" name="valor_itens" value="0"
												class="form-control" />
									</div>
								</div>
																			
								<div class="col-md-2">
									<div class="form-group">
										<label class="control-label">Total R$:</label> 
										<input type="text" id="valor_total" name="valor_total" value="0"
											   class="form-control" size="50" readonly="readonly" /> 											
									</div>
								</div>
							</div>							
						</fieldset>
					</div>

					<div id="tabs-3" class="tab-pane">
						<fieldset class="ui-corner-all">
							<legend>
								<b>DADOS FINANCEIROS</b>
							</legend>
							<div class="row">
								<div class="col-md-2">
									<div class="form-group">
										<label class="control-label">Mese(s)/Evento:</label> 
										<input class="form-control" type="text" id="meses_evento"
												name="meses_evento" value="0" readonly="readonly"/>
									</div>
								</div>				
									 
								<div class="col-md-4">
									<div class="form-group">
										<label class="control-label"> Desconto R$:</label> 
										<input class="form-control" type="text" id="vlr_desc_fpg"
															name="vlr_desc_fpg" readonly="readonly">
									</div>
								</div>
							</div>
							
							<div class="row">		
								<div class="col-md-2">
									<div class="form-group">
										<label class="control-label">Desconto %:</label> <input
											type="text" id="desc_percent" name="desc_percent" value="0"
											class="form-control" size="20" maxlength="4" />
									</div>
								</div>
								<div class="col-md-2">
									<div class="form-group">
										<label class="control-label">Desconto R$:</label> <input
												type="text" id="desc_real" name="desc_real" value="0"
												class="form-control" size="50" maxlength="4" />
									</div>
								</div>	
								<div class="col-md-2">
										<div class="form-group">
											<label class="control-label">Desconto R$:</label> <input
												type="text" id="vlr_desc_percent" name="vlr_desc_percent"
												value="0" class="form-control" size="20" maxlength="4"
												readonly="readonly" />
										</div>
								</div>
							</div>
							<div class="row">	
								<div class="col-md-3">
										<div class="form-group">
											<label class="control-label">Total Parcelado:</label> 
											<input type="text" id="tt_parcelado" name="tt_parcelado" value="0"
												class="form-control" readonly="readonly">
										</div>
								</div>				
								<div class="col-md-3">
										<div class="form-group">		
											<label class="control-label">Total Orçamento:</label> 
											<input type="text" id="total_orcamento" name="total_orcamento" value="0"
												class="form-control" readonly="readonly">	
										</div>
								</div>
							</div>
							<div class="row">	
							 	<div class="col-md-8">
									<div class="form-group">
										<label class="control-label">Dividir até a data do Evento:</label>
										<input type="checkbox" id="gera_pagamento" name="gera_pagamento"/>
									</div>
								</div>
							</div>					
							<div class="row">
								<div class="col-md-4">
									<div class="form-group">
										<label class="control-label">Forma de Pagamento:</label>* 
										<?php
										$fp = "select ci_forma_pagamento,ds_forma_pagamento from tethys.tb_forma_pagamento where fl_ativo='S' order by 1";
										$rs =  Connection::query($fp);
										$i = 1;
	
										echo '<select id="cd_frm_pag" name="cd_frm_pag" class="form-control" ">';
										echo '<option value="0" >Selecione</option>';
										while ($row = $rs->fetch()) {
											if(@$rowEdit['ci_forma_pagamento'] == $i) echo '<option value='.$row['ci_forma_pagamento'].' selected="selected">'.$row['ds_forma_pagamento'].'</option>';
											else echo '<option value='.$i.'>'.$row['ds_forma_pagamento'].'</option>';
											$i++;
										}
										echo '</select>';	
									?>
									</div>
								</div>		
								<div class="col-md-4">
									<div class="form-group">
										<label class="control-label">Prazo *:</label> 
										<select id="nr_prazo" name="nr_prazo"
											class="form-control">
											<option value="0">Selecione</option>
											</select> 
									</div>
								</div>				
								<div class="col-md-1">
									<div class="form-group">
										<label class="control-label">&nbsp; </span></label> 
										<button type="button" class="btn btn-default"
										  		onclick="javascript:void(0);" id="add_fpg">
										  		<i class="fa fa-plus-square-o fa"></i>Gerar pagamento(s) 
										</button>
									</div>
								</div>		
							 </div>									
														
							<div class="table-responsive">							
								<table class="table table-striped table-bordered table-hover table-condensed" id="tb_pagamento">
										<thead>
											<tr class="ui-widget-header">
												<th>id</th>
												<th>Forma de Pagamento</th>
												<th>Vencimento</th>
												<th>Valor</th>
												<th width="25" class="check"></th>
											</tr>
										</thead>
								</table>
							</div>	
						</fieldset>
					</div>
				  </div>	
				</div>
				
			</fieldset>					
			<button id="btInsertEdit" class="btn btn-default" type="submit">
				<span class="fa fa-floppy-o"></span> Salvar
			</button>					
		</form>
		<?php } ?>

		<div class="modal fade bs-example-modal-lg" id="dialog_receber"	role="dialog" aria-labelledby="Painel Receber" aria-hidden="true">
			<div class="modal-dialog modal-lg">
				<div class="modal-content">
					<div class="modal-header">
						<button type="button" class="close" data-dismiss="modal" aria-label="Close">
							<span aria-hidden="true" >&times;</span>
						</button>
						<h4 class="modal-title" id="myModalLabel">Receber</h4>
					</div>
					<div class="modal-body">
						<form action="<?php echo Util::setLink(array('db=1')) ?>" method="post" id="dialog_receber">
							<div class="row" id="cadastro_2">
								<div class="col-md-10">
									<div class="form-group">
										<div class="col-md-6">
											<label class="control-label">Selecione o Novo Status:</label>
											<select id="fl_situacao_oracamento"	name="fl_situacao_oracamento">
												<option value="D">DEVOLVIDO</option>
												<option value="E">ENTREGUE</option>
												<option value="P">APROVADO</option>
											</select>
										</div>
									</div>		
									<input type="hidden" id="id_update" name="id_update" value="2" />
									<input type="hidden" id="hdn_radio" name="hdn_radio" /></td>
								</div>
								
							<button id="btReceber" class="btn btn-default" type="submit">
								<span class="fa fa-floppy-o"></span> Salvar
							</button>
							</div>										
						</form>
					</div>
				</div>
			</div>
		</div>			
	</div>
	<br clear="all">			
</div>
<script type="text/javascript">
$(function(){
    $('#myTab a').click(function (e) {
        e.preventDefault();
        $(this).tab('show');
    });

    $(function () {
    	$('#myTab a:first').tab('show');
    });
    
	$("#datepicker_evento").datetimepicker({		
		pickTime:false,
		language:'pt-br',
		daysOfWeekDisabled: [0]
	});

	 $("#datepicker_evento").on("dp.change",function (e) {		 
	     var dt_evento = e.date.format(false).split("-");
	     	     
			var mes_evento =parseInt(dt_evento[1]); 			
			var ano_evento =parseInt(dt_evento[0]);
			
			var dt_atual = new Date();
			var mes_atual = parseInt(dt_atual.getMonth());
			var ano_atual = parseInt(dt_atual.getFullYear());
			
			var nr_mes_evento = (mes_evento-(mes_atual+1))+((ano_evento-ano_atual)*12);
			$("#meses_evento").val(nr_mes_evento);
     });

	$("#datepicker_prova").datetimepicker({
		pickTime:false,
		language:'pt-br',
		daysOfWeekDisabled: [0]		 
	});

	 $("#datepicker_evento").on("dp.change",function (e) {
         $('#datepicker_prova').data("DateTimePicker").maxDate(e.date);
     });

	$(".detalheItens").hide("slowDown");
	$(".detalhesPagamento").hide("slowDown");	
	$(".esconder").css("display", "none");

	$('#nm_cliente').typeahead({
		source: function (query, process) {
		    unidades = [];
		    map = {};
		    $.get(
				'partials/paciente_json.php',
				{'term':$('#nm_cliente').val()},
		    	function(data){
		    		$.each(data, function (i, unidade) {
		    			map[unidade.label] = unidade;
		    		    unidades.push(unidade.label);
					});
		    		process(unidades);
		    	},'json'
		    );
		}, 
		updater: function (item) {		
		    selectedId = map[item].id;
		    $('#nm_cliente_id').val(selectedId);
		    $('#cliente-load').addClass('has-success has-feedback').find('input:eq(0)').prop('disabled', true);
		    $('#cliente-load').find('.form-control-feedback').removeClass('hidden');
		    $('#edit-cliente').prop('disabled', false).click(function(){
			    $(this).prop('disabled', true);
		    	$('#cliente-load').removeClass('has-success has-feedback').find('input:eq(0)').prop('disabled', false).val('');
		    	$('#cliente-load').find('.form-control-feedback').addClass('hidden');
		    	$('#cliente-load').find('input:eq(1)').val('');
		    });
		    return item;
		}
	});

	$('#nm_itens').typeahead({
		source: function (query, process) {
		    listItens = [];
		    map = {};
		    $.get(
				'partials/getItemPacote.php',
				{'term':$('#nm_itens').val()},
		    	function(data){
		    		$.each(data, function (i, item) {
		    			map[item.label] = item;
		    			listItens.push(item.label);
					});
		    		process(listItens);
		    	},'json'
		    );
		}, 
		updater: function (item) {		
		    selectedId = map[item].id;
		    $('#nm_itens_id').val(selectedId);		
    	return item;
		}
	}); 
	
	$("#desc_percent").change(function(){	
			calculo_valor=( ( ($("#valor_itens").val()*$("#desc_percent").val())/100) );
			$("#vlr_desc_percent").val(calculo_valor);
			$("#vlr_desc_fpg").val(calculo_valor);			
			var valor_total = parseFloat($("#valor_itens").val())-( parseFloat($("#vlr_desc_percent").val())+ parseFloat($("#desc_real").val()));
			$("#valor_total").val(valor_total);
			$("#total_orcamento").val(valor_total);
			$("#valor_itens").focus();
	});			
			
	$("#desc_real").change(function(){
		var valor_total = parseFloat($("#valor_itens").val())-( parseFloat($("#vlr_desc_percent").val())+ parseFloat($("#desc_real").val()));
		var calculo_desconto =( parseFloat($("#vlr_desc_percent").val())+ parseFloat($("#desc_real").val()));
		$("#valor_total").val(valor_total);
		$("#total_orcamento").val(valor_total);
		$("#vlr_desc_fpg").val(calculo_desconto);
		$("#valor_itens").focus();
	});

	$("#valor_itens").focus(function(){
		var valor_total = parseFloat($("#valor_itens").val())-( parseFloat($("#vlr_desc_percent").val())+ parseFloat($("#desc_real").val()));
		$("#valor_total").val(valor_total);
		$("#total_orcamento").val(valor_total);
		$("#valor_total").focus();
	});

	$("#valor_total").focus(function(){});
	
	
	$('.btEdit').click(function(){
		var id = $('#hdn_radio').val();					  
		if (id!=0) {							   
			$('#dialog_receber').modal('show');					   
		}								  
	});

	

	$("#cd_frm_pag").change(function(){
		var id = $("#cd_frm_pag").val();
		if(id==0){
			notice('Aviso','Selecione uma Forma de Pagamento','alert');
		}else{
		var meses_evento = $("#meses_evento").val();
		var options="";
		$.ajax({			
			url: "partials/getPrazoByFormaPagamento.php",
			type: "POST",
			data: {cd_formapagamento:id},	
			dataType: "json",
			success: function(json){								
				$.each(json,function(key,value){									
					options+='<option value="'+value.id+'">'+value.label+'</option>';
					});
				$("#nr_prazo").html(options);				
			},error: function(){
				notice('Aviso', 'Esta Forma de Pagamento não possui Prazo cadastrado!', 'alert');
				//alert("Esta Forma de Pagamento não possui Prazo cadastrado!");
				options+='<option >Não possui prazo de Pagamento</option>';
				$("#nr_prazo").html(options);
			}					
		});	
		if(id==1 && meses_evento>0){
			$(".detalhesPagamento").show("slowDown");
		}	
	}});

//adiciona itens a seleção do orçamento		
		var i=1;
		$("#add_itens").click(function(){
			
		    var id_item = $("#nm_itens_id").val();		    
		    var itens_anexos = $("#nm_itens_id").val().substring($("#nm_itens_id").val().indexOf("@")+1,$("#nm_itens_id").val().length);		    		    
		    var ds_item = $("#nm_itens").val();		    
		    var valor = $("#nm_itens").val().substring($("#nm_itens").val().indexOf("$")+1,$("#nm_itens").val().indexOf(","));
		    
		    if(id_item && ds_item){
			    var valida = true;
		        $('#groupId option').each(function(){
		            if($(this).val() == id_item){
		                valida = false;
		                notice('Aviso', 'Item já foi adicionado.', 'alert');
		                $("#nm_itens_id").val('');
	            		$("#nm_itens").val('');			                		            	
		            }
		        });
		        
		        if(valida){				    
			        
		        	if($("#nr_itens_escolha").val()>0){					  
		        		ds_item = ds_item.substring(0,ds_item.indexOf("$")-1);     		        			        
		        		$('#groupId').append('<option value="'+id_item+'$'+0+'">'+ds_item+'</option>');
						var nr_itens_restante = parseInt($("#nr_itens_escolha").val())-1;			        			
		        		$("#nr_itens_escolha").val(nr_itens_restante);
		        		vl_atual=parseInt($("#valor_itens").val())+parseInt(0);		 
		        				        		
					}else{						
						vl_atual=parseInt($("#valor_itens").val())+parseInt(valor);		 
						$("#nr_itens_escolha").val(itens_anexos);
						$('#groupId').append('<option value="'+id_item+'$'+valor+'">'+ds_item+'</option>');		        		
			        }		        	
		        	$("#valor_itens").val(vl_atual);
		        	$("#valor_total_fpg").val(vl_atual);
		        	$("#nm_itens_id").val('');
            		$("#nm_itens").val('');
            		var valor_total = parseFloat($("#valor_itens").val())-( parseFloat($("#vlr_desc_percent").val())+ parseFloat($("#desc_real").val()));
            		$("#valor_total").val(valor_total);
            		$("#total_orcamento").val(valor_total);
            		$("#valor_total").focus();
            	}
		    }else{
		        notice('Aviso', 'Por favor, selecione um item.', 'info');
		    }
		});
			
//adiciona formas de pagamento ao orçamento
			$("#add_fpg").click(function(){				
				var valida = true;
				if ( $("#valor_total").val()=='0'){						
						alert('Para gerar pagamento, antes preencha os itens do orçamento!')
					valida = false;
				} else{
					    var cd_frm_pag = $("#cd_frm_pag").val();				
					    var ds_frm_pag = $('#cd_frm_pag option:selected').text();			    
					    var nr_prazo = $("#nr_prazo option:selected").val().substring($("#nr_prazo option:selected").val().indexOf("$")+1,$("#nr_prazo option:selected").val().indexOf("-"));
					    var nr_parcelas = $("#nr_prazo option:selected").text().substring( $("#nr_prazo option:selected").text().indexOf("=")+1,$("#nr_prazo option:selected").text().length );
									    
					    var hoje = new Date();	
					    var dia = hoje.getDate();			   
					    var mes = hoje.getMonth();
					    var ano = hoje.getFullYear();

					    if(nr_prazo>=30){				    
						    mes++;
						    if( mes>12){
							    mes=1;
								ano=ano++;    
							}				    
						};
				    
					    var vencimento = dia+'/'+mes+'/'+ano;			   			
					    var tt_parcelado;
					    var nr_valor;

			   
					//GERA PAGAMENTOS PARA PARCELAMENTO ATÉ EVENTO
					if($("#gera_pagamento").is(':checked')){
						  if($("#meses_evento").val()>0){
							
							var parcelas = parseInt($("#meses_evento").val());
							nr_valor = ($("#valor_total").val()/parcelas).toFixed(2);
							
							for(n=0;n<=($("#meses_evento").val());n++){								
								mes++;
								if( mes>12){
								    mes=1;
									ano++;									    
								}	
								tt_parcelado = parseFloat($("#tt_parcelado").val()) +parseFloat(nr_valor);
								 vencimento = dia+'/'+mes+'/'+ano;							
								 
							 if(tt_parcelado> $("#valor_total").val() ){
								 alert('O valor do parcelamento Atingiu o Valor do Orçamento!');
								 //notice('Aviso', 'O valor do parcelamento Atingiu o Valor do Orçamento!', 'alert');
						     }else{    
						    	 
						    	 $("#tt_parcelado").val(tt_parcelado);	        	
						        	$('#tb_pagamento').append(
								        "<tr class='ui-widget' id="+i+"><td>"+i+"</td><td><input type='hidden' id='pgt_frm_pag' name='pgt_frm_pag[]' value='"+cd_frm_pag+"'/>"+ds_frm_pag+"</td>"+
								        "<td><input type='hidden' id='nr_titulo' name='nr_titulo[]' value='"+i+"'/><input type='hidden' id='dt_vencimento' name='dt_vencimento[]' value='"+vencimento+"'/>"+vencimento+"</td>"+	
								        "<td><input type='hidden' id='pgt_valor' name='pgt_valor[]' value='"+nr_valor+"'/>"+nr_valor+"</td>"+
								        "<td><a href='javascript:ExcluirFpg("+i+","+nr_valor+");' id='ex_fpg' ><img src='assets/imgs/contrato_cancelado.png'/></a></td>"+
								        "</tr>");
							        i++;
			            		}
							}
						  }else{
							  	//notice('Aviso', 'Favor verifique o preenchimento do campo Data do Evento na aba Cliente/Evento', 'alert');
								alert('Favor verifique o preenchimento do campo Data do Evento na aba Cliente/Evento');
								}
					//GERA PAGAMENTOS PARA OUTRAS FORMAS DE PAGAMENTO				
					}else if(cd_frm_pag && nr_prazo){
						 
						nr_valor = ($("#valor_total").val()/nr_parcelas).toFixed(2);
	
					    for (n=0;n<nr_parcelas;n++){	
						    
					    	tt_parcelado = parseFloat($("#tt_parcelado").val()) +parseFloat(nr_valor);
					    	mes++;
					    	if( mes>12){
							    mes=1;
								ano=ano++;    
							}	
							 vencimento = dia+'/'+mes+'/'+ano;	
							 						 	        		       
				        if(valida){							 
				        	if(tt_parcelado> $("#valor_total").val() ){
						        alert('O valor do parcelamento Atingiu o Valor do Orçamento!');
					        }else{					        					        	    				        
					        	$("#tt_parcelado").val(tt_parcelado);	        	
					        	$('#tb_pagamento').append(
							        "<tr class='ui-widget' id="+i+"><td>"+i+"</td><td><input type='hidden' id='pgt_frm_pag' name='pgt_frm_pag[]' value='"+cd_frm_pag+"'/>"+ds_frm_pag+"</td>"+
							        "<td><input type='hidden' id='nr_titulo' name='nr_titulo[]' value='"+i+"'/><input type='hidden' id='dt_vencimento' name='dt_vencimento[]' value='"+vencimento+"'/>"+vencimento+"</td>"+	
							        "<td><input type='hidden' id='pgt_valor' name='pgt_valor[]' value='"+nr_valor+"'/>"+nr_valor+"</td>"+
							        "<td><a href='javascript:ExcluirFpg("+i+","+nr_valor+");' id='ex_fpg' ><img src='assets/imgs/contrato_cancelado.png'/></a></td>"+
							        "</tr>");
						        i++;
		            		}
				        }
					  } 	
				    }else{
				        //notice('Aviso', 'Por favor, selecione Forma de Pagamento e Prazo.', 'info');
				        alert('Por favor, selecione Forma de Pagamento e Prazo.');
				    }
				}	    
			});
				
		$('#groupId option').dblclick(function(){
			 $(this).remove();
		 });
		
		$("#btnRemover").button({
		    icons: {
		    	primary: "ui-icon-trash"
		    }
        }).click(function(){
        	var valor = parseFloat($('#groupId option:selected').val().substring($('#groupId option:selected').val().indexOf("$")+1,$('#groupId option:selected').val().length));
        	$('#groupId option:selected').remove();
        	var valor_itensatualizado = parseFloat($('#valor_itens').val())-valor;
        	var valor_atualizado = parseFloat($('#valor_total').val())-valor;
        	$('#valor_itens').val(valor_itensatualizado);
        	$('#valor_total').val(valor_atualizado);        	
        	$('#valor_total_fpg').val(valor_atualizado);
        });

        function notice(title, msg, type){
		$.gritter.add({
			title: title,
			text: msg,
			image: 'assets/css/gritter/growl_'+type+'.png'			
		});	}

    	$("#btInsertEdit").click(function(){
    		$('#groupId option').each(function(){
                $(this).prop("selected", true);
            });
    	});    
});

	function selecionaRadio(radio){
		document.getElementById("hdn_radio").value=radio;
	}

	function test(){	
	var valid = true;
	var nm_grupo = $("#nm_grupo").val();
	var fl_nivel_acesso = $("#fl_nivel_acesso").val();
	if (nm_grupo == '') {
		updateTips('O Campo Grupo está vázio');
		valid = false;
	}else if(fl_nivel_acesso == 0){
		updateTips('Escolha o nivel do grupo');
		valid = false;
	}else{
		$("#formInsertEdit").find("input").each(function(index){
			$(this).removeClass("ui-state-error");						
		});
		valid = valid && checkLength('nm_grupo', 'Grupo', 2);
	}
		return valid;	
	}
			
	function ExcluirFpg(id, val){
		var objeto = document.getElementById(id);	
		var valor_diminuir = val;
		var novo_valor = $("#tt_parcelado").val()- valor_diminuir;
		$("#tt_parcelado").val(novo_valor);
		objeto.remove();
	}	

	//controla os checbox marcados
	function chkBOx(obj){
		var chkc= obj;
		if(chkc.checked){
			document.getElementById('hdn_'+obj.name).value=obj.value;
		}else{
			document.getElementById('hdn_'+obj.name).value='';
		}
	}
	
</script>

<style text="css/text">
label.error {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
}
</style>